<!--
	猜数字游戏。随机生成一个0～100的整数，用户输入猜一个数，如果这个猜的数和产生的数一样，就弹出恭喜你
    ，猜对了，如果小于随机数就弹出，有些小了，反之有些大了。注意：用户只有5次猜的机会。

    附加点：Math. random ()函数是令系统随机选取大于等于 0.0 且小于 1.0 的伪随机 double 值，因此生成
    0～100的伪随机整数可以使用 parseInt(Math.random() * 100)。
-->

<!DOCTYPE html>
<meta charset="utf-8">
<html>

<head>
    <title>猜数字</title>
</head>

<body>
    <script type="text/javascript">
        var randomNumber = parseInt(Math.random() * 100);
        var guessCount = 0; // 记录用户猜测的次数
        // 循环让用户猜数字，直到猜对或者次数用完
        while (guessCount < 5) {
            var userGuess = prompt("一个0～100之间的整数，请输入你的猜测（0～100）：");

            // 检查用户输入是否为有效的整数
            if (isNaN(userGuess) || userGuess < 0 || userGuess > 100) {
                alert("无效的输入，请输入一个0～100之间的整数。");
                continue; // 如果输入无效，继续下一次循环
            }

            guessCount++; // 增加猜测次数

            // 检查用户的猜测
            if (userGuess === randomNumber) {
                alert("恭喜你，猜对了！");
                break; // 如果猜对了，退出循环
            } else if (userGuess < randomNumber) {
                alert("有些小了，请再试一次。");
            } else {
                alert("有些大了，请再试一次。");
            }
        }

        // 如果用户用完了5次机会还没有猜对
        if (guessCount === 5) {
            alert("很遗憾，你没有猜对。正确的数字是：" + randomNumber + "，继续游玩请刷新页面！！！！");
        }
    </script>
</body>

</html>